package com.luoqy.speedy.common;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.luoqy.speedy.util.BASE64.BASE64Decoders;
import com.luoqy.speedy.util.BASE64.BASE64Encoders;


public class TestImageBinary {
	static BASE64Encoders encoder = new BASE64Encoders();
	static BASE64Decoders decoder = new BASE64Decoders();
	static String getImageBinary() {
		File f = new File("D://1.jpg");
		BufferedImage bi;
		try {
			bi = ImageIO.read(f);
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			ImageIO.write(bi, "jpg", baos);
			byte[] bytes = baos.toByteArray();

			return encoder.encodeBuffer(bytes).trim();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	static void base64StringToImage(String base64String){  
	    try {  
	      byte[] bytes1 = decoder.decodeBuffer(base64String);  
	         
	      ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);  
	      BufferedImage bi1 =ImageIO.read(bais);  
	      File w2 = new File("D://QQ.png");//可以是jpg,png,gif格式  
	      ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片，此处不需改动  
	    } catch (IOException e) {  
	      e.printStackTrace();  
	    }  
	  }  
}
